Skip to content

Quick Launcher pack — last Tier-2 pack#321

Merged
malpern merged 1 commit intomasterfrom
feat/m1-pack-launcher
Apr 25, 2026
Merged

Quick Launcher pack — last Tier-2 pack#321
malpern merged 1 commit intomasterfrom
feat/m1-pack-launcher

Conversation

@malpern
Copy link
Copy Markdown
Owner

@malpern malpern commented Apr 25, 2026

Summary

Wraps the existing launcher collection as the 13th Gallery pack. Hold Hyper, press a key to launch an app or open a URL. Pack Detail embeds the same LauncherCollectionView the Rules tab uses — keyboard visualization, drawer of mappings, activation-mode picker. Edits persist through the same updateLauncherConfig VM hook.

Unlike the nav-layer packs (Numpad, Symbol, Fun, Mission Control), Quick Launcher activates from the base layer via Hyper, so it works standalone — no Leader pack required.

Test plan

  • swift test passes (420 tests)
  • Gallery shows Quick Launcher in Productivity
  • Open Pack Detail → see keyboard view + activation-mode picker + mapping drawer
  • Drag an app onto a key, save, hit Hyper + that key in real macOS → app launches

What's left in catalog migration

This closes Tier-2. Remaining catalog collections are all Tier-3 (need design call first):

  • Leader Key — config-only
  • Chord Groups, Sequences — user-authored
  • KindaVim, Neovim Terminal — app-scoped

🤖 Generated with Claude Code

Wraps the existing `launcher` collection. Hold Hyper, press a key to
launch an app or open a URL. Pack Detail embeds the same
`LauncherCollectionView` Rules uses — keyboard visualization, drawer
of mappings, activation-mode picker. Edits persist via
`updateLauncherConfig`.

Unlike the nav-layer packs (Numpad, Symbol, Fun, Mission Control),
Quick Launcher activates from the base layer via Hyper, so it works
standalone without a Leader pack on.

Closes the Tier-2 catalog migration. Remaining packs are all Tier-3
(Leader Key, Chord Groups, Sequences, KindaVim, Neovim Terminal)
which need product/design conversations before code.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4f0f232eef

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

iconSymbol: "arrow.up.forward.app",
quickSettings: [],
bindings: [],
associatedCollectionID: RuleCollectionIdentifier.launcher
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Align Quick Launcher install state with enabled collection

com.keypath.pack.quick-launcher is now tied to RuleCollectionIdentifier.launcher, but launcher is a system-default collection that starts enabled, while Gallery/Pack Detail install state is read from InstalledPackTracker records only. For existing users (and fresh installs before this pack is explicitly toggled), this makes Quick Launcher appear OFF even though the launcher layer is already active, and the first edit/toggle performs an unnecessary re-install/reload. Please derive pack state from collection enablement (or seed tracker state) for this collection-backed pack.

Useful? React with 👍 / 👎.

@malpern malpern merged commit cbb7dd6 into master Apr 25, 2026
4 of 5 checks passed
@malpern malpern deleted the feat/m1-pack-launcher branch April 25, 2026 02:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant